package com.powernode.bank.mapper;

import com.powernode.bank.pojo.Account;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author 动力节点
 * @version 1.0
 * @className AccountMapper
 * @since 1.0
 **/
public interface AccountMapper { // 该接口的实现类不需要写，是mybatis通过动态代理机制生成的实现类。

    // 这就是DAO。只要编写CRUD方法即可。

    /**
     * 新增账户
     * @param account
     * @return
     */
    int insert(Account account);

    /**
     * 根据账号删除账户
     * @param actno
     * @return
     */
    int deleteByActno(String actno);

    /**
     * 修改账户
     * @param account
     * @return
     */
    int update(Account account);

    /**
     * 根据账号查询账户
     * @param actno
     * @return
     */
    Account selectByActno(String actno);

    /**
     * 查询所有的账户
     * @return
     */
    List<Account> selectAll();

}
